#ifndef MATH_GTEST_MATH_TEST_DATA_NEARBYINT_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_NEARBYINT_DATA_H

DataDoubleDouble g_nearbyintData[] = {
    {-0x0.0000000000001p-1022, -0x0p+0},
    {-0x0p+0, -0x0p+0},
    {0x0.0000000000001p-1022, 0x0p+0},
    {0x1.a3d70a3d70a3cp-2, 0x0p+0},
    {0x1p-1, 0x0p+0},
    {0x1.0a3d70a3d70a5p-1, 0x1p+0},
    {0x1.f0a3d70a3d709p-1, 0x1p+0},
    {0x1p+0, 0x1p+0},
    {0x1.07ae147ae147cp+0, 0x1p+0},
    {0x1.6e147ae147aep+0, 0x1p+0},
    {0x1.8p+0, 0x1p+1},
    {0x1.8cccccccccccep+0, 0x1p+1},
    {0x1.f0a3d70a3d709p+0, 0x1p+1},
    {0x1p+1, 0x1p+1},
    {0x1.051eb851eb853p+1, 0x1p+1},
    {0x1.3eb851eb851ebp+1, 0x1p+1},
    {0x1.4p+1, 0x1p+1},
    {0x1.4b851eb851eb9p+1, 0x1.8p+1},
    {0x1.8ff5c28f5c28ep+6, 0x1.9p+6},
    {0x1.9p+6, 0x1.9p+6},
    {0x1.9028f5c28f5c4p+6, 0x1.9p+6},
    {0x1.91a3d70a3d709p+6, 0x1.9p+6},
    {0x1.92p+6, 0x1.9p+6},
    {0x1.9233333333334p+6, 0x1.94p+6},
    {0x1.f3f9999999999p+9, 0x1.f4p+9},
    {0x1.f4p+9, 0x1.f4p+9},
    {0x1.f40b851eb852p+9, 0x1.f4p+9},
    {0x1.f439999999999p+9, 0x1.f4p+9},
    {0x1.f44p+9, 0x1.f4p+9},
    {0x1.f44a3d70a3d72p+9, 0x1.f48p+9},
    {0x1.fffffffffffffp+49, 0x1p+50},
    {0x1p+50, 0x1p+50},
    {0x1.0000000000001p+50, 0x1p+50},
    {0x1.fffffffffffffp+50, 0x1p+51},
    {0x1p+51, 0x1p+51},
    {0x1.0000000000001p+51, 0x1p+51},
    {0x1.fffffffffffffp+51, 0x1p+52},
    {0x1p+52, 0x1p+52},
    {0x1.0000000000001p+52, 0x1.0000000000001p+52},
    {0x1.fffffffffffffp+52, 0x1.fffffffffffffp+52},
    {0x1p+53, 0x1p+53},
    {0x1.0000000000001p+53, 0x1.0000000000001p+53},
    {0x1.fffffffffffffp+53, 0x1.fffffffffffffp+53},
    {0x1p+54, 0x1p+54},
    {0x1.0000000000001p+54, 0x1.0000000000001p+54},
    {HUGE_VALF, HUGE_VALF},
    {-0x1.199999999999bp-1, -0x1p+0},
    {-0x1p-1, -0x0p+0},
    {-0x1.e147ae147ae13p-2, -0x0p+0},
    {-0x1.028f5c28f5c2ap+0, -0x1p+0},
    {-0x1p+0, -0x1p+0},
    {-0x1.f0a3d70a3d709p-1, -0x1p+0},
    {-0x1.8f5c28f5c28f7p+0, -0x1p+1},
    {-0x1.8p+0, -0x1p+1},
    {-0x1.68f5c28f5c28ep+0, -0x1p+0},
    {-0x1.0b851eb851eb9p+1, -0x1p+1},
    {-0x1p+1, -0x1p+1},
    {-0x1.ee147ae147aep+0, -0x1p+1},
    {-0x1.4a3d70a3d70a5p+1, -0x1.8p+1},
    {-0x1.4p+1, -0x1p+1},
    {-0x1.3ae147ae147adp+1, -0x1p+1},
    {-0x1.9033333333334p+6, -0x1.9p+6},
    {-0x1.9p+6, -0x1.9p+6},
    {-0x1.8fc28f5c28f5bp+6, -0x1.9p+6},
    {-0x1.9247ae147ae15p+6, -0x1.94p+6},
    {-0x1.92p+6, -0x1.9p+6},
    {-0x1.91c28f5c28f5bp+6, -0x1.9p+6},
    {-0x1.f40147ae147afp+9, -0x1.f4p+9},
    {-0x1.f4p+9, -0x1.f4p+9},
    {-0x1.f3fc28f5c28f5p+9, -0x1.f4p+9},
    {-0x1.f4428f5c28f5dp+9, -0x1.f48p+9},
    {-0x1.f44p+9, -0x1.f4p+9},
    {-0x1.f43d70a3d70a3p+9, -0x1.f4p+9},
    {-0x1.0000000000001p+50, -0x1p+50},
    {-0x1p+50, -0x1p+50},
    {-0x1.fffffffffffffp+49, -0x1p+50},
    {-0x1.0000000000001p+51, -0x1p+51},
    {-0x1p+51, -0x1p+51},
    {-0x1.fffffffffffffp+50, -0x1p+51},
    {-0x1.0000000000001p+52, -0x1.0000000000001p+52},
    {-0x1p+52, -0x1p+52},
    {-0x1.fffffffffffffp+51, -0x1p+52},
    {-0x1.0000000000001p+53, -0x1.0000000000001p+53},
    {-0x1p+53, -0x1p+53},
    {-0x1.fffffffffffffp+52, -0x1.fffffffffffffp+52},
    {-0x1.0000000000001p+54, -0x1.0000000000001p+54},
    {-0x1p+54, -0x1p+54},
    {-0x1.fffffffffffffp+53, -0x1.fffffffffffffp+53},
    {-0x1.fffffffffffffp+1023, -0x1.fffffffffffffp+1023},
    {0x1.ffffffffc28f5p+29, 0x1p+30},
    {0x1p+30, 0x1p+30},
    {0x1.000000001eb86p+30, 0x1p+30},
    {0x1.fffffff7ae146p+30, 0x1.fffffff8p+30},
    {0x1.fffffff7d70a3p+30, 0x1.fffffff8p+30},
    {0x1.fffffff8p+30, 0x1.fffffff8p+30},
    {0x1.fffffff8147afp+30, 0x1.fffffff8p+30},
    {0x1.fffffff851ebap+30, 0x1.fffffff8p+30},
    {0x1.fffffff9eb85p+30, 0x1.fffffff8p+30},
    {0x1.fffffff9f5c28p+30, 0x1.fffffff8p+30},
    {0x1.fffffffap+30, 0x1.fffffff8p+30},
    {0x1.fffffffa47ae2p+30, 0x1.fffffffcp+30},
    {0x1.fffffffa33335p+30, 0x1.fffffffcp+30},
    {0x1.fffffffba3d6fp+30, 0x1.fffffffcp+30},
    {0x1.fffffffbe147ap+30, 0x1.fffffffcp+30},
    {0x1.fffffffcp+30, 0x1.fffffffcp+30},
    {0x1.fffffffc51eb9p+30, 0x1.fffffffcp+30},
    {0x1.fffffffc47ae3p+30, 0x1.fffffffcp+30},
    {0x1.fffffffde1479p+30, 0x1.fffffffcp+30},
    {0x1.fffffffdc28f5p+30, 0x1.fffffffcp+30},
    {0x1.fffffffep+30, 0x1p+31},
    {0x1.fffffffe3d70bp+30, 0x1p+31},
    {0x1.fffffffe5c291p+30, 0x1p+31},
    {0x1.ffffffffeb85p+30, 0x1p+31},
    {0x1.ffffffffae147p+30, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1.000000000a3d8p+31, 0x1p+31},
    {0x1.00000000051eep+31, 0x1p+31},
    {0x1.00000000fae12p+31, 0x1p+31},
    {0x1.00000000f5c28p+31, 0x1p+31},
    {0x1.00000001p+31, 0x1p+31},
    {0x1.0000000128f5dp+31, 0x1.00000002p+31},
    {0x1.000000010a3d9p+31, 0x1.00000002p+31},
    {0x1.ffffffep+30, 0x1.ffffffep+30},
    {0x1.ffffffe4p+30, 0x1.ffffffe4p+30},
    {0x1.ffffffe8p+30, 0x1.ffffffe8p+30},
    {0x1.ffffffecp+30, 0x1.ffffffecp+30},
    {0x1.fffffffp+30, 0x1.fffffffp+30},
    {0x1.fffffff4p+30, 0x1.fffffff4p+30},
    {0x1.fffffff8p+30, 0x1.fffffff8p+30},
    {0x1.fffffffcp+30, 0x1.fffffffcp+30},
    {0x1p+31, 0x1p+31},
    {0x1.00000002p+31, 0x1.00000002p+31},
    {-0x1.000000000a3d8p+30, -0x1p+30},
    {-0x1p+30, -0x1p+30},
    {-0x1.ffffffffc28f5p+29, -0x1p+30},
    {-0x1.fffffff80a3d9p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff8147afp+30, -0x1.fffffff8p+30},
    {-0x1.fffffff8p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff7d70a3p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff7d70a2p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffa3d70cp+30, -0x1.fffffffcp+30},
    {-0x1.fffffffa3d70bp+30, -0x1.fffffffcp+30},
    {-0x1.fffffffap+30, -0x1.fffffff8p+30},
    {-0x1.fffffff9f5c28p+30, -0x1.fffffff8p+30},
    {-0x1.fffffff9f5c27p+30, -0x1.fffffff8p+30},
    {-0x1.fffffffc28f5ep+30, -0x1.fffffffcp+30},
    {-0x1.fffffffc51eb9p+30, -0x1.fffffffcp+30},
    {-0x1.fffffffcp+30, -0x1.fffffffcp+30},
    {-0x1.fffffffbb851ep+30, -0x1.fffffffcp+30},
    {-0x1.fffffffba3d6fp+30, -0x1.fffffffcp+30},
    {-0x1.fffffffe3d70cp+30, -0x1p+31},
    {-0x1.fffffffe51eb9p+30, -0x1p+31},
    {-0x1.fffffffep+30, -0x1p+31},
    {-0x1.fffffffda3d7p+30, -0x1.fffffffcp+30},
    {-0x1.fffffffdccccbp+30, -0x1.fffffffcp+30},
    {-0x1.0000000028f5ep+31, -0x1p+31},
    {-0x1.0000000023d72p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.ffffffffa3d7p+30, -0x1p+31},
    {-0x1.ffffffffd70a2p+30, -0x1p+31},
    {-0x1.0000000128f5ep+31, -0x1.00000002p+31},
    {-0x1.000000010f5c4p+31, -0x1.00000002p+31},
    {-0x1.00000001p+31, -0x1p+31},
    {-0x1.00000000d1eb7p+31, -0x1p+31},
    {-0x1.00000000d1eb6p+31, -0x1p+31},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {-0x1.ffffffep+30, -0x1.ffffffep+30},
    {0x1.ffffffffffffep+61, 0x1.ffffffffffffep+61},
    {0x1.fffffffffffffp+61, 0x1.fffffffffffffp+61},
    {0x1p+62, 0x1p+62},
    {0x1.0000000000001p+62, 0x1.0000000000001p+62},
    {0x1.0000000000002p+62, 0x1.0000000000002p+62},
    {0x1.ffffffffffffep+62, 0x1.ffffffffffffep+62},
    {0x1.fffffffffffffp+62, 0x1.fffffffffffffp+62},
    {0x1p+63, 0x1p+63},
    {0x1.0000000000001p+63, 0x1.0000000000001p+63},
    {0x1.0000000000002p+63, 0x1.0000000000002p+63},
    {0x1.ffffffffffffep+63, 0x1.ffffffffffffep+63},
    {0x1.fffffffffffffp+63, 0x1.fffffffffffffp+63},
    {0x1p+64, 0x1p+64},
    {0x1.0000000000001p+64, 0x1.0000000000001p+64},
    {0x1.0000000000002p+64, 0x1.0000000000002p+64},
    {-0x1.0000000000002p+62, -0x1.0000000000002p+62},
    {-0x1.0000000000001p+62, -0x1.0000000000001p+62},
    {-0x1p+62, -0x1p+62},
    {-0x1.fffffffffffffp+61, -0x1.fffffffffffffp+61},
    {-0x1.ffffffffffffep+61, -0x1.ffffffffffffep+61},
    {-0x1.0000000000002p+63, -0x1.0000000000002p+63},
    {-0x1.0000000000001p+63, -0x1.0000000000001p+63},
    {-0x1p+63, -0x1p+63},
    {-0x1.fffffffffffffp+62, -0x1.fffffffffffffp+62},
    {-0x1.ffffffffffffep+62, -0x1.ffffffffffffep+62},
    {-0x1.0000000000002p+64, -0x1.0000000000002p+64},
    {-0x1.0000000000001p+64, -0x1.0000000000001p+64},
    {-0x1p+64, -0x1p+64},
    {-0x1.fffffffffffffp+63, -0x1.fffffffffffffp+63},
    {-0x1.ffffffffffffep+63, -0x1.ffffffffffffep+63},
    {0x1p+62, 0x1p+62},
    {0x1p+63, 0x1p+63},
    {-0x1p+62, -0x1p+62},
    {-0x1p+63, -0x1p+63},
    {0x1.fffffffbeb851p+30, 0x1.fffffffcp+30},
    {0x1.fffffffcp+30, 0x1.fffffffcp+30},
    {0x1.fffffffc147afp+30, 0x1.fffffffcp+30},
    {-0x1.000000001999bp+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.ffffffffe147ap+30, -0x1p+31},
    {0x1.fae147ae147adp+1, 0x1p+2},
    {0x1p+2, 0x1p+2},
    {0x1.00a3d70a3d70bp+2, 0x1p+2},
    {0x1.fe147ae147aep+2, 0x1p+3},
    {0x1p+3, 0x1p+3},
    {0x1.023d70a3d70a5p+3, 0x1p+3},
    {0x1.fd70a3d70a3d6p+3, 0x1p+4},
    {0x1p+4, 0x1p+4},
    {0x1.0170a3d70a3d8p+4, 0x1p+4},
    {0x1.ff0a3d70a3d7p+4, 0x1p+5},
    {0x1p+5, 0x1p+5},
    {0x1.00147ae147ae2p+5, 0x1p+5},
    {0x1.ff99999999999p+5, 0x1p+6},
    {0x1p+6, 0x1p+6},
    {0x1.00147ae147ae2p+6, 0x1p+6},
    {0x1.ffb851eb851ebp+6, 0x1p+7},
    {0x1p+7, 0x1p+7},
    {0x1.000f5c28f5c2ap+7, 0x1p+7},
    {0x1.ffd70a3d70a3cp+7, 0x1p+8},
    {0x1p+8, 0x1p+8},
    {0x1.000f5c28f5c2ap+8, 0x1p+8},
    {0x1.fff0a3d70a3d6p+8, 0x1p+9},
    {0x1p+9, 0x1p+9},
    {0x1.000b851eb852p+9, 0x1p+9},
    {0x1.fff70a3d70a3cp+9, 0x1p+10},
    {0x1p+10, 0x1p+10},
    {0x1.0003d70a3d70bp+10, 0x1p+10},
    {0x1.fffae147ae147p+10, 0x1p+11},
    {0x1p+11, 0x1p+11},
    {0x1.000199999999bp+11, 0x1p+11},
    {0x1.fffd1eb851eb7p+11, 0x1p+12},
    {0x1p+12, 0x1p+12},
    {0x1.0000f5c28f5c4p+12, 0x1p+12},
    {0x1.1d70a3d70a3d6p+2, 0x1p+2},
    {0x1.2p+2, 0x1p+2},
    {0x1.25c28f5c28f5dp+2, 0x1.4p+2},
    {0x1.0f5c28f5c28f5p+3, 0x1p+3},
    {0x1.1p+3, 0x1p+3},
    {0x1.123d70a3d70a5p+3, 0x1.2p+3},
    {0x1.07d70a3d70a3cp+4, 0x1p+4},
    {0x1.08p+4, 0x1p+4},
    {0x1.0970a3d70a3d8p+4, 0x1.1p+4},
    {0x1.03851eb851eb7p+5, 0x1p+5},
    {0x1.04p+5, 0x1p+5},
    {0x1.04b851eb851edp+5, 0x1.08p+5},
    {0x1.01f5c28f5c28ep+6, 0x1p+6},
    {0x1.02p+6, 0x1p+6},
    {0x1.0247ae147ae15p+6, 0x1.04p+6},
    {0x1.00d70a3d70a3cp+7, 0x1p+7},
    {0x1.01p+7, 0x1p+7},
    {0x1.01147ae147ae2p+7, 0x1.02p+7},
    {0x1.0070a3d70a3d6p+8, 0x1p+8},
    {0x1.008p+8, 0x1p+8},
    {0x1.0091eb851eb86p+8, 0x1.01p+8},
    {0x1.0035c28f5c28ep+9, 0x1p+9},
    {0x1.004p+9, 0x1p+9},
    {0x1.004147ae147afp+9, 0x1.008p+9},
    {0x1.001b851eb851ep+10, 0x1p+10},
    {0x1.002p+10, 0x1p+10},
    {0x1.00247ae147ae2p+10, 0x1.004p+10},
    {0x1.005a3d70a3d7p+10, 0x1.004p+10},
    {0x1.006p+10, 0x1.008p+10},
    {0x1.0061eb851eb86p+10, 0x1.008p+10},
    {0x1.000e666666665p+11, 0x1p+11},
    {0x1.001p+11, 0x1p+11},
    {0x1.0012e147ae149p+11, 0x1.002p+11},
    {0x1.00070a3d70a3cp+12, 0x1p+12},
    {0x1.0008p+12, 0x1p+12},
    {0x1.00087ae147ae2p+12, 0x1.001p+12},
    {HUGE_VALF, HUGE_VALF},
    {-HUGE_VALF, -HUGE_VALF},
    {0x1.fffffffffffffp+1023, 0x1.fffffffffffffp+1023},
    {-0x1.ff6e2d748be92p+1023, -0x1.ff6e2d748be92p+1023},
    {0x1.ffffffffffffep+1023, 0x1.ffffffffffffep+1023},
    {-HUGE_VALF, -HUGE_VALF},
    {0x1.95f6bf81b3755p+1, 0x1.8p+1},
    {-0x1.98861baaa937ep+1, -0x1.8p+1},
    {0x1.94af116d38941p+0, 0x1p+1},
    {-0x1.94af116d38941p+0, -0x1p+1},
    {0x1.07ae147ae147cp+0, 0x1p+0},
    {-0x1.11eb851eb852p+0, -0x1p+0},
    {0x1p+0, 0x1p+0},
    {-0x1p+0, -0x1p+0},
    {0x1.e666666666665p-1, 0x1p+0},
    {-0x1.e666666666665p-1, -0x1p+0},
    {0x1.6929f2b4e6a89p-1, 0x1p+0},
    {-0x1.6e48ab06d22dbp-1, -0x1p+0},
    {0x0.ffff6932d579cp-1022, 0x0p+0},
    {-0x1.0000000000001p-1022, -0x0p+0},
    {0x1.00000000316a2p-1022, 0x0p+0},
    {-0x1p-1022, -0x0p+0},
    {0x1.0000000000013p-1022, 0x0p+0},
    {-0x0.fffffffffffffp-1022, -0x0p+0},
    {0x0.ffffffffffffep-1022, 0x0p+0},
    {-0x0.ffffffffffffep-1022, -0x0p+0},
    {0x0.0000000000002p-1022, 0x0p+0},
    {-0x0.0000000000002p-1022, -0x0p+0},
    {0x0.0000000000001p-1022, 0x0p+0},
    {-0x0.0000000000001p-1022, -0x0p+0},
    {0x0p+0, 0x0p+0},
    {-0x0p+0, -0x0p+0},
    {0x1.8p+0, 0x1p+1},
    {-0x1.8p+0, -0x1p+1},
    {0x1.4p+1, 0x1p+1},
    {-0x1.4p+1, -0x1p+1},
    {0x1.ae146ae147ae1p-2, 0x0p+0},
    {0x1p-1, 0x0p+0},
    {0x1.1999a9999999ap-1, 0x1p+0},
    {-0x1.f5c27f5c28f5cp-2, -0x0p+0},
    {-0x1p-1, -0x0p+0},
    {-0x1.28f5d28f5c28fp-1, -0x1p+0},
    {0x1.87ae247ae147bp+0, 0x1p+1},
    {0x1.68f5b28f5c28fp+0, 0x1p+0},
    {-0x1.8f5c38f5c28f6p+0, -0x1p+1},
    {-0x1.7d7093d70a3d7p+0, -0x1p+0}
};

#endif
